      UPDATE C SET 
            PORC_LIBERADA  = CASE WHEN ((ISNULL(B.VALOR_MOV,0) / A.VALOR_ORIGINAL) * 100.000000) > 0 THEN 100.000000 ELSE ((ISNULL(B.VALOR_MOV,0) / A.VALOR_ORIGINAL) * 100.000000) END,
            DATA_LIBERACAO = B.DATA_PAGAMENTO
      FROM CTB_A_RECEBER_PARCELA A
            LEFT JOIN (SELECT A.EMPRESA, A.LANCAMENTO_MOV, A.ITEM_MOV, A.ID_PARCELA, SUM(A.VALOR_MOV) AS VALOR_MOV, MAX(DATA_PAGAMENTO) AS DATA_PAGAMENTO
                        FROM CTB_A_RECEBER_MOV A 
                        GROUP BY A.EMPRESA, A.LANCAMENTO_MOV, A.ITEM_MOV, A.ID_PARCELA ) B ON
               A.EMPRESA         = B.EMPRESA          AND
               A.LANCAMENTO      = B.LANCAMENTO_MOV   AND
               A.ITEM            = B.ITEM_MOV         AND
               A.ID_PARCELA      = B.ID_PARCELA
           JOIN CTB_COMISSAO_PARCELA C ON
               A.EMPRESA         = C.EMPRESA          AND
               A.LANCAMENTO      = C.LANCAMENTO       AND
               A.ITEM            = C.ITEM             AND
               A.ID_PARCELA      = C.ID_PARCELA 
      WHERE isnull(b.data_pagamento,'19000101') <> isnull(c.data_liberacao,'19000101')